/*! layer-v2.1 弹层组件 License LGPL  http://layer.layui.com/ By 贤心 */
;
!function (a, b) {
  'use strict';
  var c,
  d,
  e = {
    getPath: function () {
      var a = document.scripts,
      b = a[a.length - 1],
      c = b.src;
      if (!b.getAttribute('merge')) return c.substring(0, c.lastIndexOf('/') + 1)
    }(),
    enter: function (a) {
      13 === a.keyCode && a.preventDefault()
    },
    config: {
    },
    end: {
    },
    btn: [
      '&#x786E;&#x5B9A;',
      '&#x53D6;&#x6D88;'
    ],
    type: [
      'dialog',
      'page',
      'iframe',
      'loading',
      'tips'
    ]
  },
  f = {
    v: '2.1',
    ie6: !!a.ActiveXObject && !a.XMLHttpRequest,
    index: 0,
    path: e.getPath,
    config: function (a, b) {
      var d = 0;
      return a = a || {
      },
      f.cache = e.config = c.extend(e.config, a),
      f.path = e.config.path || f.path,
      'string' == typeof a.extend && (a.extend = [
        a.extend
      ]),
      f.use('skin/layer.css', a.extend && a.extend.length > 0 ? function g() {
        var c = a.extend;
        f.use(c[c[d] ? d : d - 1], d < c.length ? function () {
          return ++d,
          g
        }()  : b)
      }()  : b),
      this
    },
    use: function (a, b, d) {
      var e = c('head') [0],
      a = a.replace(/\s/g, ''),
      g = /\.css$/.test(a),
      h = document.createElement(g ? 'link' : 'script'),
      i = 'layui_layer_' + a.replace(/\.|\//g, '');
      return f.path ? (g && (h.rel = 'stylesheet'), h[g ? 'href' : 'src'] = /^http:\/\//.test(a) ? a : f.path + a, h.id = i, c('#' + i) [0] || e.appendChild(h), function j() {
        (g ? 1989 === parseInt(c('#' + i).css('width'))  : f[d || i]) ? function () {
          b && b();
          try {
            g || e.removeChild(h)
          } catch (a) {
          }
        }()  : setTimeout(j, 100)
      }(), this)  : void 0
    },
    ready: function (a, b) {
      var d = 'function' == typeof a;
      return d && (b = a),
      f.config(c.extend(e.config, function () {
        return d ? {
        }
         : {
          path: a
        }
      }()), b),
      this
    },
    alert: function (a, b, d) {
      var e = 'function' == typeof b;
      return e && (d = b),
      f.open(c.extend({
        content: a,
        yes: d
      }, e ? {
      }
       : b))
    },
    confirm: function (a, b, d, g) {
      var h = 'function' == typeof b;
      return h && (g = d, d = b),
      f.open(c.extend({
        content: a,
        btn: e.btn,
        yes: d,
        cancel: g
      }, h ? {
      }
       : b))
    },
    msg: function (a, d, g) {
      var i = 'function' == typeof d,
      j = e.config.skin,
      k = (j ? j + ' ' + j + '-msg' : '') || 'layui-layer-msg',
      l = h.anim.length - 1;
      return i && (g = d),
      f.open(c.extend({
        content: a,
        time: 3000,
        shade: !1,
        skin: k,
        title: !1,
        closeBtn: !1,
        btn: !1,
        end: g
      }, i && !e.config.skin ? {
        skin: k + ' layui-layer-hui',
        shift: l
      }
       : function () {
        return d = d || {
        },
        ( - 1 === d.icon || d.icon === b && !e.config.skin) && (d.skin = k + ' ' + (d.skin || 'layui-layer-hui')),
        d
      }()))
    },
    load: function (a, b) {
      return f.open(c.extend({
        type: 3,
        icon: a || 0,
        shade: 0.01
      }, b))
    },
    tips: function (a, b, d) {
      return f.open(c.extend({
        type: 4,
        content: [
          a,
          b
        ],
        closeBtn: !1,
        time: 3000,
        maxWidth: 210
      }, d))
    }
  },
  g = function (a) {
    var b = this;
    b.index = ++f.index,
    b.config = c.extend({
    }, b.config, e.config, a),
    b.creat()
  };
  g.pt = g.prototype;
  var h = [
    'layui-layer',
    '.layui-layer-title',
    '.layui-layer-main',
    '.layui-layer-dialog',
    'layui-layer-iframe',
    'layui-layer-content',
    'layui-layer-btn',
    'layui-layer-close'
  ];
  h.anim = [
    'layui-anim',
    'layui-anim-01',
    'layui-anim-02',
    'layui-anim-03',
    'layui-anim-04',
    'layui-anim-05',
    'layui-anim-06'
  ],
  g.pt.config = {
    type: 0,
    shade: 0.3,
    fix: !0,
    move: h[1],
    title: '&#x4FE1;&#x606F;',
    offset: 'auto',
    area: 'auto',
    closeBtn: 1,
    time: 0,
    zIndex: 19891014,
    maxWidth: 360,
    shift: 0,
    icon: - 1,
    scrollbar: !0,
    tips: 2
  },
  g.pt.vessel = function (a, b) {
    var c = this,
    d = c.index,
    f = c.config,
    g = f.zIndex + d,
    i = 'object' == typeof f.title,
    j = f.maxmin && (1 === f.type || 2 === f.type),
    k = f.title ? '<div class="layui-layer-title" style="' + (i ? f.title[1] : '') + '">' + (i ? f.title[0] : f.title) + '</div>' : '';
    return f.zIndex = g,
    b([f.shade ? '<div class="layui-layer-shade" id="layui-layer-shade' + d + '" times="' + d + '" style="' + ('z-index:' + (g - 1) + '; background-color:' + (f.shade[1] || '#000') + '; opacity:' + (f.shade[0] || f.shade) + '; filter:alpha(opacity=' + (100 * f.shade[0] || 100 * f.shade) + ');') + '"></div>' : '',
    '<div class="' + h[0] + ' ' + (h.anim[f.shift] || '') + (' layui-layer-' + e.type[f.type]) + (0 != f.type && 2 != f.type || f.shade ? '' : ' layui-layer-border') + ' ' + (f.skin || '') + '" id="' + h[0] + d + '" type="' + e.type[f.type] + '" times="' + d + '" showtime="' + f.time + '" conType="' + (a ? 'object' : 'string') + '" style="z-index: ' + g + '; width:' + f.area[0] + ';height:' + f.area[1] + (f.fix ? '' : ';position:absolute;') + '">' + (a && 2 != f.type ? '' : k) + '<div class="layui-layer-content' + (0 == f.type && - 1 !== f.icon ? ' layui-layer-padding' : '') + (3 == f.type ? ' layui-layer-loading' + f.icon : '') + '">' + (0 == f.type && - 1 !== f.icon ? '<i class="layui-layer-ico layui-layer-ico' + f.icon + '"></i>' : '') + (1 == f.type && a ? '' : f.content || '') + '</div><span class="layui-layer-setwin">' + function () {
      var a = j ? '<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>' : '';
      return f.closeBtn && (a += '<a class="layui-layer-ico ' + h[7] + ' ' + h[7] + (f.title ? f.closeBtn : 4 == f.type ? '1' : '2') + '" href="javascript:;"></a>'),
      a
    }() + '</span>' + (f.btn ? function () {
      var a = '';
      'string' == typeof f.btn && (f.btn = [
        f.btn
      ]);
      for (var b = 0, c = f.btn.length; c > b; b++) a += '<a class="' + h[6] + b + '">' + f.btn[b] + '</a>';
      return '<div class="' + h[6] + '">' + a + '</div>'
    }()  : '') + '</div>'], k),
    c
  },
  g.pt.creat = function () {
    var a = this,
    b = a.config,
    g = a.index,
    i = b.content,
    j = 'object' == typeof i;
    switch ('string' == typeof b.area && (b.area = 'auto' === b.area ? [
        '',
        ''
      ] : [
        b.area,
        ''
      ]), b.type) {
      case 0:
        b.btn = 'btn' in b ? b.btn : e.btn[0],
        f.closeAll('dialog');
        break;
      case 2:
        var i = b.content = j ? b.content : [
          b.content || 'http://layer.layui.com',
          'auto'
        ];
        b.content = '<iframe scrolling="' + (b.content[1] || 'auto') + '" allowtransparency="true" id="' + h[4] + g + '" name="' + h[4] + g + '" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' + b.content[0] + '"></iframe>';
        break;
      case 3:
        b.title = !1,
        b.closeBtn = !1,
        - 1 === b.icon && 0 === b.icon,
        f.closeAll('loading');
        break;
      case 4:
        j || (b.content = [
          b.content,
          'body'
        ]),
        b.follow = b.content[1],
        b.content = b.content[0] + '<i class="layui-layer-TipsG"></i>',
        b.title = !1,
        b.shade = !1,
        b.fix = !1,
        b.tips = 'object' == typeof b.tips ? b.tips : [
          b.tips,
          !0
        ],
        b.tipsMore || f.closeAll('tips')
    }
    a.vessel(j, function (d, e) {
      c('body').append(d[0]),
      j ? function () {
        2 == b.type || 4 == b.type ? function () {
          c('body').append(d[1])
        }()  : function () {
          i.parents('.' + h[0]) [0] || (i.show().addClass('layui-layer-wrap').wrap(d[1]), c('#' + h[0] + g).find('.' + h[5]).before(e))
        }()
      }()  : c('body').append(d[1]),
      a.layero = c('#' + h[0] + g),
      b.scrollbar || h.html.css('overflow', 'hidden').attr('layer-full', g)
    }).auto(g),
    2 == b.type && f.ie6 && a.layero.find('iframe').attr('src', i[0]),
    c(document).off('keydown', e.enter).on('keydown', e.enter),
    a.layero.on('keydown', function (a) {
      c(document).off('keydown', e.enter)
    }),
    4 == b.type ? a.tips()  : a.offset(),
    b.fix && d.on('resize', function () {
      a.offset(),
      (/^\d+%$/.test(b.area[0]) || /^\d+%$/.test(b.area[1])) && a.auto(g),
      4 == b.type && a.tips()
    }),
    b.time <= 0 || setTimeout(function () {
      f.close(a.index)
    }, b.time),
    a.move().callback()
  },
  g.pt.auto = function (a) {
    function b(a) {
      a = g.find(a),
      a.height(i[1] - j - k - 2 * (0 | parseFloat(a.css('padding'))))
    }
    var e = this,
    f = e.config,
    g = c('#' + h[0] + a);
    '' === f.area[0] && f.maxWidth > 0 && (/MSIE 7/.test(navigator.userAgent) && f.btn && g.width(g.innerWidth()), g.outerWidth() > f.maxWidth && g.width(f.maxWidth));
    var i = [
      g.innerWidth(),
      g.innerHeight()
    ],
    j = g.find(h[1]).outerHeight() || 0,
    k = g.find('.' + h[6]).outerHeight() || 0;
    switch (f.type) {
      case 2:
        b('iframe');
        break;
      default:
        '' === f.area[1] ? f.fix && i[1] >= d.height() && (i[1] = d.height(), b('.' + h[5]))  : b('.' + h[5])
    }
    return e
  },
  g.pt.offset = function () {
    var a = this,
    b = a.config,
    c = a.layero,
    e = [
      c.outerWidth(),
      c.outerHeight()
    ],
    f = 'object' == typeof b.offset;
    a.offsetTop = (d.height() - e[1]) / 2,
    a.offsetLeft = (d.width() - e[0]) / 2,
    f ? (a.offsetTop = b.offset[0], a.offsetLeft = b.offset[1] || a.offsetLeft)  : 'auto' !== b.offset && (a.offsetTop = b.offset, 'rb' === b.offset && (a.offsetTop = d.height() - e[1], a.offsetLeft = d.width() - e[0])),
    b.fix || (a.offsetTop = /%$/.test(a.offsetTop) ? d.height() * parseFloat(a.offsetTop) / 100 : parseFloat(a.offsetTop), a.offsetLeft = /%$/.test(a.offsetLeft) ? d.width() * parseFloat(a.offsetLeft) / 100 : parseFloat(a.offsetLeft), a.offsetTop += d.scrollTop(), a.offsetLeft += d.scrollLeft()),
    c.css({
      top: a.offsetTop,
      left: a.offsetLeft
    })
  },
  g.pt.tips = function () {
    var a = this,
    b = a.config,
    e = a.layero,
    f = [
      e.outerWidth(),
      e.outerHeight()
    ],
    g = c(b.follow);
    g[0] || (g = c('body'));
    var i = {
      width: g.outerWidth(),
      height: g.outerHeight(),
      top: g.offset().top,
      left: g.offset().left
    },
    j = e.find('.layui-layer-TipsG'),
    k = b.tips[0];
    b.tips[1] || j.remove(),
    i.autoLeft = function () {
      i.left + f[0] - d.width() > 0 ? (i.tipLeft = i.left + i.width - f[0], j.css({
        right: 12,
        left: 'auto'
      }))  : i.tipLeft = i.left
    },
    i.where = [
      function () {
        i.autoLeft(),
        i.tipTop = i.top - f[1] - 10,
        j.removeClass('layui-layer-TipsB').addClass('layui-layer-TipsT').css('border-right-color', b.tips[1])
      },
      function () {
        i.tipLeft = i.left + i.width + 10,
        i.tipTop = i.top,
        j.removeClass('layui-layer-TipsL').addClass('layui-layer-TipsR').css('border-bottom-color', b.tips[1])
      },
      function () {
        i.autoLeft(),
        i.tipTop = i.top + i.height + 10,
        j.removeClass('layui-layer-TipsT').addClass('layui-layer-TipsB').css('border-right-color', b.tips[1])
      },
      function () {
        i.tipLeft = i.left - f[0] - 10,
        i.tipTop = i.top,
        j.removeClass('layui-layer-TipsR').addClass('layui-layer-TipsL').css('border-bottom-color', b.tips[1])
      }
    ],
    i.where[k - 1](),
    1 === k ? i.top - (d.scrollTop() + f[1] + 16) < 0 && i.where[2]()  : 2 === k ? d.width() - (i.left + i.width + f[0] + 16) > 0 || i.where[3]()  : 3 === k ? i.top - d.scrollTop() + i.height + f[1] + 16 - d.height() > 0 && i.where[0]()  : 4 === k && f[0] + 16 - i.left > 0 && i.where[1](),
    e.find('.' + h[5]).css({
      'background-color': b.tips[1],
      'padding-right': b.closeBtn ? '30px' : ''
    }),
    e.css({
      left: i.tipLeft,
      top: i.tipTop
    })
  },
  g.pt.move = function () {
    var a = this,
    b = a.config,
    e = {
      setY: 0,
      moveLayer: function () {
        var a = e.layero,
        b = parseInt(a.css('margin-left')),
        c = parseInt(e.move.css('left'));
        0 === b || (c -= b),
        'fixed' !== a.css('position') && (c -= a.parent().offset().left, e.setY = 0),
        a.css({
          left: c,
          top: parseInt(e.move.css('top')) - e.setY
        })
      }
    },
    f = a.layero.find(b.move);
    return b.move && f.attr('move', 'ok'),
    f.css({
      cursor: b.move ? 'move' : 'auto'
    }),
    c(b.move).on('mousedown', function (a) {
      if (a.preventDefault(), 'ok' === c(this).attr('move')) {
        e.ismove = !0,
        e.layero = c(this).parents('.' + h[0]);
        var f = e.layero.offset().left,
        g = e.layero.offset().top,
        i = e.layero.outerWidth() - 6,
        j = e.layero.outerHeight() - 6;
        c('#layui-layer-moves') [0] || c('body').append('<div id="layui-layer-moves" class="layui-layer-moves" style="left:' + f + 'px; top:' + g + 'px; width:' + i + 'px; height:' + j + 'px; z-index:2147483584"></div>'),
        e.move = c('#layui-layer-moves'),
        b.moveType && e.move.css({
          visibility: 'hidden'
        }),
        e.moveX = a.pageX - e.move.position().left,
        e.moveY = a.pageY - e.move.position().top,
        'fixed' !== e.layero.css('position') || (e.setY = d.scrollTop())
      }
    }),
    c(document).mousemove(function (a) {
      if (e.ismove) {
        var c = a.pageX - e.moveX,
        f = a.pageY - e.moveY;
        if (a.preventDefault(), !b.moveOut) {
          e.setY = d.scrollTop();
          var g = d.width() - e.move.outerWidth(),
          h = e.setY;
          0 > c && (c = 0),
          c > g && (c = g),
          h > f && (f = h),
          f > d.height() - e.move.outerHeight() + e.setY && (f = d.height() - e.move.outerHeight() + e.setY)
        }
        e.move.css({
          left: c,
          top: f
        }),
        b.moveType && e.moveLayer(),
        c = f = g = h = null
      }
    }).mouseup(function () {
      try {
        e.ismove && (e.moveLayer(), e.move.remove(), b.moveEnd && b.moveEnd()),
        e.ismove = !1
      } catch (a) {
        e.ismove = !1
      }
    }),
    a
  },
  g.pt.callback = function () {
    function a() {
      var a = g.cancel && g.cancel(b.index);
      a === !1 || f.close(b.index)
    }
    var b = this,
    d = b.layero,
    g = b.config;
    b.openLayer(),
    g.success && (2 == g.type ? d.find('iframe').on('load', function () {
      g.success(d, b.index)
    })  : g.success(d, b.index)),
    f.ie6 && b.IE6(d),
    d.find('.' + h[6]).children('a').on('click', function () {
      var e = c(this).index();
      g['btn' + (e + 1)] && g['btn' + (e + 1)](b.index, d),
      0 === e ? g.yes ? g.yes(b.index, d)  : f.close(b.index)  : 1 === e ? a()  : g['btn' + (e + 1)] || f.close(b.index)
    }),
    d.find('.' + h[7]).on('click', a),
    g.shadeClose && c('#layui-layer-shade' + b.index).on('click', function () {
      f.close(b.index)
    }),
    d.find('.layui-layer-min').on('click', function () {
      f.min(b.index, g),
      g.min && g.min(d)
    }),
    d.find('.layui-layer-max').on('click', function () {
      c(this).hasClass('layui-layer-maxmin') ? (f.restore(b.index), g.restore && g.restore(d))  : (f.full(b.index, g), g.full && g.full(d))
    }),
    g.end && (e.end[b.index] = g.end)
  },
  e.reselect = function () {
    c.each(c('select'), function (a, b) {
      var d = c(this);
      d.parents('.' + h[0]) [0] || 1 == d.attr('layer') && c('.' + h[0]).length < 1 && d.removeAttr('layer').show(),
      d = null
    })
  },
  g.pt.IE6 = function (a) {
    function b() {
      a.css({
        top: f + (e.config.fix ? d.scrollTop()  : 0)
      })
    }
    var e = this,
    f = a.offset().top;
    b(),
    d.scroll(b),
    c('select').each(function (a, b) {
      var d = c(this);
      d.parents('.' + h[0]) [0] || 'none' === d.css('display') || d.attr({
        layer: '1'
      }).hide(),
      d = null
    })
  },
  g.pt.openLayer = function () {
    var a = this;
    f.zIndex = a.config.zIndex,
    f.setTop = function (a) {
      var b = function () {
        f.zIndex++,
        a.css('z-index', f.zIndex + 1)
      };
      return f.zIndex = parseInt(a[0].style.zIndex),
      a.on('mousedown', b),
      f.zIndex
    }
  },
  e.record = function (a) {
    var b = [
      a.outerWidth(),
      a.outerHeight(),
      a.position().top,
      a.position().left + parseFloat(a.css('margin-left'))
    ];
    a.find('.layui-layer-max').addClass('layui-layer-maxmin'),
    a.attr({
      area: b
    })
  },
  e.rescollbar = function (a) {
    h.html.attr('layer-full') == a && (h.html[0].style.removeProperty ? h.html[0].style.removeProperty('overflow')  : h.html[0].style.removeAttribute('overflow'), h.html.removeAttr('layer-full'))
  },
  a.layer = f,
  f.getChildFrame = function (a, b) {
    return b = b || c('.' + h[4]).attr('times'),
    c('#' + h[0] + b).find('iframe').contents().find(a)
  },
  f.getFrameIndex = function (a) {
    return c('#' + a).parents('.' + h[4]).attr('times')
  },
  f.iframeAuto = function (a) {
    if (a) {
      var b = f.getChildFrame('html', a).outerHeight(),
      d = c('#' + h[0] + a),
      e = d.find(h[1]).outerHeight() || 0,
      g = d.find('.' + h[6]).outerHeight() || 0;
      d.css({
        height: b + e + g
      }),
      d.find('iframe').css({
        height: b
      })
    }
  },
  f.iframeSrc = function (a, b) {
    c('#' + h[0] + a).find('iframe').attr('src', b)
  },
  f.style = function (a, b) {
    var d = c('#' + h[0] + a),
    f = d.attr('type'),
    g = d.find(h[1]).outerHeight() || 0,
    i = d.find('.' + h[6]).outerHeight() || 0;
    (f === e.type[1] || f === e.type[2]) && (d.css(b), f === e.type[2] && d.find('iframe').css({
      height: parseFloat(b.height) - g - i
    }))
  },
  f.min = function (a, b) {
    var d = c('#' + h[0] + a),
    g = d.find(h[1]).outerHeight() || 0;
    e.record(d),
    f.style(a, {
      width: 180,
      height: g,
      overflow: 'hidden'
    }),
    d.find('.layui-layer-min').hide(),
    'page' === d.attr('type') && d.find(h[4]).hide(),
    e.rescollbar(a)
  },
  f.restore = function (a) {
    var b = c('#' + h[0] + a),
    d = b.attr('area').split(',');
    b.attr('type');
    f.style(a, {
      width: parseFloat(d[0]),
      height: parseFloat(d[1]),
      top: parseFloat(d[2]),
      left: parseFloat(d[3]),
      overflow: 'visible'
    }),
    b.find('.layui-layer-max').removeClass('layui-layer-maxmin'),
    b.find('.layui-layer-min').show(),
    'page' === b.attr('type') && b.find(h[4]).show(),
    e.rescollbar(a)
  },
  f.full = function (a) {
    var b,
    g = c('#' + h[0] + a);
    e.record(g),
    h.html.attr('layer-full') || h.html.css('overflow', 'hidden').attr('layer-full', a),
    clearTimeout(b),
    b = setTimeout(function () {
      var b = 'fixed' === g.css('position');
      f.style(a, {
        top: b ? 0 : d.scrollTop(),
        left: b ? 0 : d.scrollLeft(),
        width: d.width(),
        height: d.height()
      }),
      g.find('.layui-layer-min').hide()
    }, 100)
  },
  f.title = function (a, b) {
    var d = c('#' + h[0] + (b || f.index)).find(h[1]);
    d.html(a)
  },
  f.close = function (a) {
    var b = c('#' + h[0] + a),
    d = b.attr('type');
    if (b[0]) {
      if (d === e.type[1] && 'object' === b.attr('conType')) {
        b.children(':not(.' + h[5] + ')').remove();
        for (var g = 0; 2 > g; g++) b.find('.layui-layer-wrap').unwrap().hide()
      } else {
        if (d === e.type[2]) try {
          var i = c('#' + h[4] + a) [0];
          i.contentWindow.document.write(''),
          i.contentWindow.close(),
          b.find('.' + h[5]) [0].removeChild(i)
        } catch (j) {
        }
        b[0].innerHTML = '',
        b.remove()
      }
      c('#layui-layer-moves, #layui-layer-shade' + a).remove(),
      f.ie6 && e.reselect(),
      e.rescollbar(a),
      c(document).off('keydown', e.enter),
      'function' == typeof e.end[a] && e.end[a](),
      delete e.end[a]
    }
  },
  f.closeAll = function (a) {
    c.each(c('.' + h[0]), function () {
      var b = c(this),
      d = a ? b.attr('type') === a : 1;
      d && f.close(b.attr('times')),
      d = null
    })
  },
  e.run = function () {
    c = jQuery,
    d = c(a),
    h.html = c('html'),
    f.open = function (a) {
      var b = new g(a);
      return b.index
    }
  },
  'function' == typeof define ? define(function () {
    return e.run(),
    f
  })  : function () {
    e.run(),
    f.use('skin/layer.css')
  }()
}(window);
